package com.infocollect.project.grant.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.infocollect.framework.aspectj.lang.annotation.Excel;
import com.infocollect.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 报名表单管理对象 tapp_from
 * 
 * @author infocollect
 * @date 2022-11-06
 */
public class TappFrom extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long fid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date fcreationdate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fcreateby;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date flastupdatedate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String flastupdateby;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fromname;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fromcode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fromcontent;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fromdesignjson;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String defaultdata;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fpagecontroljson;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String fremarks;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String controltitle;

    /** 1 列表表单，2编辑表单 3流程表单 */
    @Excel(name = "1 列表表单，2编辑表单 3流程表单")
    private String fromtype;

    /** $column.columnComment */
    @Excel(name = "1 列表表单，2编辑表单 3流程表单")
    private String nodepower;

    /** 保存表名 */
    @Excel(name = "保存表名")
    private String fromTableName;

    /** 列表查询条件 */
    @Excel(name = "列表查询条件")
    private String queryJson;

    /** 弹出宽度设置 */
    @Excel(name = "弹出宽度设置")
    private String dialogwidth;

    /** 填报开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "填报开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 填报结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "填报结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /** 白名单限制 */
    @Excel(name = "白名单限制")
    private String isWhite;

    /** 允许修改 */
    @Excel(name = "允许修改")
    private String isModify;

    /** 允许填报 */
    @Excel(name = "允许填报")
    private String isInput;
    /** 提交截止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交截止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifyEndDate;
    /** 显示截止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "显示截止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date showEndDate;

    /** 是否网上确认 */
    @Excel(name = "是否网上确认")
    private String isNetconfirm;

    public void setFid(Long fid) 
    {
        this.fid = fid;
    }

    public Long getFid() 
    {
        return fid;
    }
    public void setFcreationdate(Date fcreationdate) 
    {
        this.fcreationdate = fcreationdate;
    }

    public Date getFcreationdate() 
    {
        return fcreationdate;
    }
    public void setFcreateby(String fcreateby) 
    {
        this.fcreateby = fcreateby;
    }

    public String getFcreateby() 
    {
        return fcreateby;
    }
    public void setFlastupdatedate(Date flastupdatedate) 
    {
        this.flastupdatedate = flastupdatedate;
    }

    public Date getFlastupdatedate() 
    {
        return flastupdatedate;
    }
    public void setFlastupdateby(String flastupdateby) 
    {
        this.flastupdateby = flastupdateby;
    }

    public String getFlastupdateby() 
    {
        return flastupdateby;
    }
    public void setFromname(String fromname) 
    {
        this.fromname = fromname;
    }

    public String getFromname() 
    {
        return fromname;
    }
    public void setFromcode(String fromcode) 
    {
        this.fromcode = fromcode;
    }

    public String getFromcode() 
    {
        return fromcode;
    }
    public void setFromcontent(String fromcontent) 
    {
        this.fromcontent = fromcontent;
    }

    public String getFromcontent() 
    {
        return fromcontent;
    }
    public void setFromdesignjson(String fromdesignjson) 
    {
        this.fromdesignjson = fromdesignjson;
    }

    public String getFromdesignjson() 
    {
        return fromdesignjson;
    }
    public void setDefaultdata(String defaultdata) 
    {
        this.defaultdata = defaultdata;
    }

    public String getDefaultdata() 
    {
        return defaultdata;
    }
    public void setFpagecontroljson(String fpagecontroljson) 
    {
        this.fpagecontroljson = fpagecontroljson;
    }

    public String getFpagecontroljson() 
    {
        return fpagecontroljson;
    }
    public void setFremarks(String fremarks) 
    {
        this.fremarks = fremarks;
    }

    public String getFremarks() 
    {
        return fremarks;
    }
    public void setControltitle(String controltitle) 
    {
        this.controltitle = controltitle;
    }

    public String getControltitle() 
    {
        return controltitle;
    }
    public void setFromtype(String fromtype) 
    {
        this.fromtype = fromtype;
    }

    public String getFromtype() 
    {
        return fromtype;
    }
    public void setNodepower(String nodepower) 
    {
        this.nodepower = nodepower;
    }

    public String getNodepower() 
    {
        return nodepower;
    }
    public void setFromTableName(String fromTableName) 
    {
        this.fromTableName = fromTableName;
    }

    public String getFromTableName() 
    {
        return fromTableName;
    }
    public void setQueryJson(String queryJson) 
    {
        this.queryJson = queryJson;
    }

    public String getQueryJson() 
    {
        return queryJson;
    }
    public void setDialogwidth(String dialogwidth) 
    {
        this.dialogwidth = dialogwidth;
    }

    public String getDialogwidth() 
    {
        return dialogwidth;
    }
    public void setStartDate(Date startDate) 
    {
        this.startDate = startDate;
    }

    public Date getStartDate() 
    {
        return startDate;
    }
    public void setEndDate(Date endDate) 
    {
        this.endDate = endDate;
    }

    public Date getEndDate() 
    {
        return endDate;
    }
    public void setIsWhite(String isWhite) 
    {
        this.isWhite = isWhite;
    }

    public String getIsWhite() 
    {
        return isWhite;
    }
    public void setIsModify(String isModify) 
    {
        this.isModify = isModify;
    }

    public String getIsModify() 
    {
        return isModify;
    }
    public void setIsInput(String isInput) 
    {
        this.isInput = isInput;
    }

    public String getIsInput() 
    {
        return isInput;
    }

    public Date getModifyEndDate() {
        return modifyEndDate;
    }

    public void setModifyEndDate(Date modifyEndDate) {
        this.modifyEndDate = modifyEndDate;
    }

    public Date getShowEndDate() {
        return showEndDate;
    }

    public void setShowEndDate(Date showEndDate) {
        this.showEndDate = showEndDate;
    }

    public String getIsNetconfirm() {
        return isNetconfirm;
    }

    public void setIsNetconfirm(String isNetconfirm) {
        this.isNetconfirm = isNetconfirm;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("fid", getFid())
            .append("fcreationdate", getFcreationdate())
            .append("fcreateby", getFcreateby())
            .append("flastupdatedate", getFlastupdatedate())
            .append("flastupdateby", getFlastupdateby())
            .append("fromname", getFromname())
            .append("fromcode", getFromcode())
            .append("fromcontent", getFromcontent())
            .append("fromdesignjson", getFromdesignjson())
            .append("defaultdata", getDefaultdata())
            .append("fpagecontroljson", getFpagecontroljson())
            .append("fremarks", getFremarks())
            .append("controltitle", getControltitle())
            .append("fromtype", getFromtype())
            .append("nodepower", getNodepower())
            .append("fromTableName", getFromTableName())
            .append("queryJson", getQueryJson())
            .append("dialogwidth", getDialogwidth())
            .append("startDate", getStartDate())
            .append("endDate", getEndDate())
            .append("isWhite", getIsWhite())
            .append("isModify", getIsModify())
            .append("isInput", getIsInput())
            .append("modifyEndDate", getModifyEndDate())
                .append("showEndDate", getShowEndDate())
                .append("isNetconfirm", getIsNetconfirm())
            .toString();
    }
}
